From 22807d84698d5cf5b1ac3a633897837249335779 Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Wed, 9 Nov 2011 14:31:43 +0100 Subject: [PATCH] gtktreeviewaccessible: factor out cell_info_free() https://bugzilla.gnome.org/show_bug.cgi?id=663694 --- gtk/a11y/gtktreeviewaccessible.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/gtk/a11y/gtktreeviewaccessible.c b/gtk/a11y/gtktreeviewaccessible.c index f78f37621a..9a69326029 100644 --- a/gtk/a11y/gtktreeviewaccessible.c +++ b/gtk/a11y/gtktreeviewaccessible.c @@ -206,6 +206,15 @@ vadjustment_set_cb (GObject *widget, G_CALLBACK (adjustment_changed), widget); } +static void +cell_info_free (GtkTreeViewAccessibleCellInfo *cell_info) +{ + /* g_object_unref (cell_info->cell); */ + if (cell_info->cell_row_ref) + gtk_tree_row_reference_free (cell_info->cell_row_ref); + g_free (cell_info); +} + static void gtk_tree_view_accessible_initialize (AtkObject *obj, gpointer data) @@ -2836,11 +2845,8 @@ garbage_collect_cell_data (gpointer data) { if (!cell_info->in_use) { - /* g_object_unref (cell_info->cell); */ - if (cell_info->cell_row_ref) - gtk_tree_row_reference_free (cell_info->cell_row_ref); - g_free (cell_info); - g_hash_table_iter_remove (&iter); + cell_info_free (cell_info); + g_hash_table_iter_remove (&iter); } } -- 2.30.2